package com.wanmait.translate.supplier.controller;

import com.github.pagehelper.PageInfo;
import com.wanmait.translate.dto.ResultData;
import com.wanmait.translate.pojo.SupplierTravel;
import com.wanmait.translate.supplier.service.SupplierTravelService;
import com.wanmait.translate.utils.CommonMessage;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@Controller
@RequestMapping("/examine")
public class ExamineController {
    @Resource
    private SupplierTravelService supplierTravelService;

    @GetMapping("travelList")
    @ModelAttribute("suppliterTravel")
    public SupplierTravel examine(Integer id){
        SupplierTravel supplierTravel = supplierTravelService.selectOne(id);
        return supplierTravel;
    }

    @GetMapping("/table")
    public void table(){

    }

    @RequestMapping("/examineLists")
    @ResponseBody
    public ResultData<SupplierTravel> travelList(int page, int limit, String name, Integer state){
        PageInfo<SupplierTravel> supplierTravels = null;
        if(name!=null&&!"".equals(name)){
            supplierTravels=supplierTravelService.getTravelListByName(page,limit,name);
        }else if(state!=null){
            supplierTravels = supplierTravelService.getTravelListBystate(page,limit,state);
        }else{
            supplierTravels = supplierTravelService.listAllByPage(page,limit);
        }
        ResultData resultData = ResultData.successsWithData(0,supplierTravels);
        System.out.println(resultData);
        return  resultData;
    }

    @RequestMapping("/examineList")
    public ResultData<SupplierTravel> travelLists(){
        ResultData<SupplierTravel> rd = null;
        try {
            rd = ResultData.SuccesssWithData(supplierTravelService.selectList());
        } catch (Exception e) {
            e.printStackTrace();
            rd = ResultData.fail(CommonMessage.ERR_MSG);
        }
        return rd;
    }

    @PostMapping("travelList")
    public void updateTravelList(SupplierTravel supplierTravel){
        supplierTravelService.update(supplierTravel);
    }

    @RequestMapping("supplierTravelList")
    @ResponseBody
    public PageInfo<SupplierTravel> supplierTravelPageInfo(Integer pageNo,Integer pageSize){

        if(pageNo==null){
            pageNo = 1;
        }
        pageSize=1;

        return supplierTravelService.listAllByPage(pageNo,pageSize);
    }

    //逻辑删除
    @RequestMapping("/delOne")
    public void delOne(Integer id){
        supplierTravelService.delete(id);
    }

    //删除选中
    @RequestMapping("deleteSelect")
    @ResponseBody
    public void delSelect(String ids){
        supplierTravelService.delete(ids);
    }
}
